import java.lang.reflect.Field;
/*
通过反射机制访问一个java对象的属性？
    set
    get
 */
public class ReflectTest04 {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, InstantiationException {
        //使用反射机制，怎么去访问一个对象的属性
        Class studentClass = Class.forName("Student");
        Object obj = studentClass.newInstance();//获取了一个学生对象

        //获取no属性（根据属性的名称来获取Field）
        Field noField = studentClass.getDeclaredField("no");

        //给obj对象赋值
        noField.set(obj,1020010530);

        //读取属性的值
        System.out.println(noField.get(obj));

    }
}


